package com.emm.yixun.mobile.api.firstContact

import com.emm.yixun.mobile.model.*
import io.reactivex.Observable
import retrofit2.http.*


/**
 * Created by he
 * on 2018/8/21.
 */
interface FirstContactService {

    /**
     * 校验手机号码合法性
     */
    @FormUrlEncoded
    @POST("verifyingMobile")
    fun verifyMobile(@Field("body") params: String): Observable<Result<MobileBean>>

    /**
     * 获取时间
     */
    @GET("getServerTime")
    fun getServerTime(): Observable<Result<ServerTimeBean>>

    /**
     * 查询首次接触方式
     */
    @FormUrlEncoded
    @POST("getContactWay")
    fun getContactWay(@Field("body") params: String): Observable<Result<ContactWayBean>>

    /**
     * 编辑首次接触方式
     */
    @FormUrlEncoded
    @POST("addContactWay")
    fun addContactWay(@Field("body") params: String): Observable<Result<BaseResult>>

    /**
     * 查询字典列表
     */
    @FormUrlEncoded
    @POST("getDictionaryList")
    fun getDictionaryList(@Field("body") params: String): Observable<Result<DictionaryList>>

    /**
     * 获取签约回款提醒列表
     */
    @FormUrlEncoded
    @POST("getNonpaymentPage")
    fun getNonpaymentPage(@Field("body") params: String) : Observable<Result<SignReturnMoney>>

    /**
     * 获取签约记录列表
     */
    @FormUrlEncoded
    @POST("getSignedPage")
    fun getSignedPage(@Field("body") params: String) : Observable<Result<SignRecord>>

    /**
     * 获取认购记录列表
     */

    @FormUrlEncoded
    @POST("getSubscribePage")
    fun getSubscribePage(@Field("body") params: String) : Observable<Result<SubscribeRecord>>
}